#ifndef REGISTERWINDOW_H
#define REGISTERWINDOW_H

#include <QDialog>
#include <QMessageBox>
#include "databasemanager.h"

QT_BEGIN_NAMESPACE
namespace Ui {
class RegisterWindow;
}
QT_END_NAMESPACE

class RegisterWindow : public QDialog
{
    Q_OBJECT

public:
    // 构造函数
    RegisterWindow(QWidget *parent = nullptr);
    // 析构函数
    ~RegisterWindow();

signals:
    // 注册成功信号
    void registrationSuccessful();

private slots:
    // 注册按钮点击事件
    void onRegisterClicked();
    // 取消按钮点击事件
    void onCancelClicked();

private:
    // 验证注册信息
    bool validateRegistration();
    // 执行用户注册
    bool registerUser();
    // 显示错误信息
    void showError(const QString& message);
    // 显示成功信息
    void showSuccess(const QString& message);
    
    // UI对象
    Ui::RegisterWindow *ui;
};

#endif // REGISTERWINDOW_H